#include<iostream>
#include<cmath>
using namespace std;
int t;

float bj(int a,int b)
{
    if(abs(1.0*(a-b)) <=t) return 0.5*(a+b);
    else return 0;
}

int main()
{
    int p,g1,g2,g3,gj;
    cout.setf(ios::fixed);
    cout.setf(ios::showpoint);
    cout.precision(1);
    while(cin>>p>>t>>g1>>g2>>g3>>gj)
    {
        float g12,g13,g23;
        float a;
        g12=bj(g1,g2);
        if(g12!=0)
           a=g12;
        else{
            g13=bj(g1,g3);
            g23=bj(g2,g3);

            if(g13!=0)
            {
               if(g23==0) a=g13;
               else a=max(max(g1,g2),g3);
            }
            else if(g23!=0) a=g23;
            else a=gj;
            }
        cout<<a<<endl;
    }
    return 0;
}
